package com.example.myapplication01.util;

import android.content.Context; // 导入Context类
import android.content.SharedPreferences; // 导入SharedPreferences类

public class SharedUtil { // 定义SharedUtil类

    private static SharedUtil mUtil; // 定义静态变量mUtil，用于保存SharedUtil的单例
    private SharedPreferences preferences; // 定义SharedPreferences变量preferences

    public static SharedUtil getInstance(Context ctx) { // 定义获取SharedUtil单例的方法
        if (mUtil == null) { // 如果mUtil为空，说明还没有实例化
            mUtil = new SharedUtil(); // 创建SharedUtil实例
            mUtil.preferences = ctx.getSharedPreferences("shopping", Context.MODE_PRIVATE); // 获取SharedPreferences对象
        }
        return mUtil; // 返回SharedUtil实例
    }

    public void writeBoolean(String key, boolean value) { // 定义写入布尔值的方法
        SharedPreferences.Editor editor = preferences.edit(); // 获取SharedPreferences的编辑器
        editor.putBoolean(key, value); // 将布尔值写入SharedPreferences
        editor.commit(); // 提交更改
    }

    public boolean readBoolean(String key, boolean defaultValue) { // 定义读取布尔值的方法
        return preferences.getBoolean(key, defaultValue); // 从SharedPreferences中读取布尔值
    }

}